Плохо! Плохо!:  0
Показано с 1 по 3 из 3

Тема: [MZ] Phileas_FullscreenOption

  1. #1
    Бывалый Аватар для Phileas
    Информация о пользователе
    Регистрация
    05.02.2016
    Адрес
    HD 128620, HR 5459, CP−60°5483, GCTP 3309.00A, LHS 50
    Сообщений
    635
    Записей в дневнике
    26
    Репутация: 23 Добавить или отнять репутацию

    По умолчанию [MZ] Phileas_FullscreenOption

    Функционал значительно расширен в Phileas_OptionsManager

    Название плагина: Phileas_FullscreenOption

    Автор: Phileas

    Версия: 1.1.0 для MZ

    Дата выхода:
    1.0.0 - 05.03.2023
    1.1.0 - 18.06.2023 (синхронизация с F4)

    Описание плагина:
    Плагин добавляет в меню опций переключение полноэкранного режима.

    Использование плагина:
    Единственный параметр - название команды в меню опций.

    Как это выглядит:




    Код:
    Спойлер Версия 1.1.0:
    Код:
    //=============================================================================
    // Phileas_FullscreenOption.js
    //=============================================================================
    // [Update History]
    // 2023.June.18 Ver1.1.0 The parameter value is updated when f4 is pressed.
    // 2023.March.05 Ver1.0.0 First Release
    
    /*:
     * @target MZ
     * @plugindesc Adds a fullscreen option to the Options window.
     * @author Phileas
     *
     * @param Option name
     * @default Fullscreen
     *
     * 
     * @help
     * [License]
     * This plugin is released under MIT license.
     * http://opensource.org/licenses/mit-license.php
     */
    
    (function() {
    
    //--------DATA:
        var parameters = PluginManager.parameters('Phileas_FullscreenOption');
        var optionName = parameters['Option name'] || "Fullscreen";
    
    //--------CHANGED CORE:
    
        Origin_addOptions = Window_Options.prototype.addGeneralOptions;
        Window_Options.prototype.addGeneralOptions = function() {
            Origin_addOptions.call(this);
            this.addCommand(optionName, "fullscreen");
        };
        
        Origin_processOk = Window_Options.prototype.processOk;
        Window_Options.prototype.processOk = function() {
            const index = this.index();
            const symbol = this.commandSymbol(index);
            if (symbol == "fullscreen") {
                Graphics._switchFullScreen();
            }
            else {        
                Origin_processOk.call(this);
            }
        };
        
        Origin_switchFullscreen = Graphics._switchFullScreen;
        Graphics._switchFullScreen = function() {
            if (SceneManager._scene instanceof Scene_Options) {
                for (var i = 0; i < SceneManager._scene._windowLayer.children.length; ++i) {
                    if (SceneManager._scene._windowLayer.children[i] instanceof Window_Options) {
                        SceneManager._scene._windowLayer.children[i].changeValue("fullscreen", !ConfigManager["fullscreen"]);
                        break;
                    }
                }
            }
            else {
                ConfigManager["fullscreen"] = !ConfigManager["fullscreen"];
            }
            Origin_switchFullscreen.call(this);
        };
    }());

    Или можно скачать файл тут.

    Лицензия
    MIT, вся ответственность на пользователе.

    Совместимость:
    Могут быть проблемы совместимости с другими плагинами, которые изменяют окно опций. Напишите мне, если нужна будет помощь.
    Последний раз редактировалось Phileas; 24.07.2023 в 23:46.
    Мои игры

    Мои плагины

    Мой Telegram-канал

    Мой Boosty



    Спойлер In my humble opinion :

    Все мои сообщения отражают лишь моё скромное мнение. Я ни в коем случае не пытаюсь кого-либо обидеть, ни на кого/что не наезжаю и ничего не навязываю. Благодарю за понимание и адекватность.

  2. #2
    Бывалый Аватар для Phileas
    Информация о пользователе
    Регистрация
    05.02.2016
    Адрес
    HD 128620, HR 5459, CP−60°5483, GCTP 3309.00A, LHS 50
    Сообщений
    635
    Записей в дневнике
    26
    Репутация: 23 Добавить или отнять репутацию

    По умолчанию

    Обновление 1.1.0!

    Теперь при переключении режима окна через f4 (или ещё каким-то образом) значение параметра в опциях обновляется. Даже если окно опций открыто в настоящий момент!

    Код и файл по ссылке обновил, смотрите первое сообщение темы.
    Мои игры

    Мои плагины

    Мой Telegram-канал

    Мой Boosty



    Спойлер In my humble opinion :

    Все мои сообщения отражают лишь моё скромное мнение. Я ни в коем случае не пытаюсь кого-либо обидеть, ни на кого/что не наезжаю и ничего не навязываю. Благодарю за понимание и адекватность.

  3. #3
    Бывалый Аватар для Phileas
    Информация о пользователе
    Регистрация
    05.02.2016
    Адрес
    HD 128620, HR 5459, CP−60°5483, GCTP 3309.00A, LHS 50
    Сообщений
    635
    Записей в дневнике
    26
    Репутация: 23 Добавить или отнять репутацию

    По умолчанию

    Плагин сильно морально устарел, используйте Phileas_OptionsManager.
    Мои игры

    Мои плагины

    Мой Telegram-канал

    Мой Boosty



    Спойлер In my humble opinion :

    Все мои сообщения отражают лишь моё скромное мнение. Я ни в коем случае не пытаюсь кого-либо обидеть, ни на кого/что не наезжаю и ничего не навязываю. Благодарю за понимание и адекватность.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
[MZ] Phileas_FullscreenOption